all: client

client: thread.c communications.o lecture_dossier.o gestion_liste.o md5.o generation_cle.o
	gcc -std=gnu99 -g -Wall -pthread thread.c communications.o lecture_dossier.o gestion_liste.o md5.o generation_cle.o -o client

communications.o: communications.c
	gcc -std=gnu99 -c -g -Wall communications.c

lecture_dossier.o: lecture_dossier.c
	gcc -std=gnu99 -c -g -Wall lecture_dossier.c

gestion_liste.o: gestion_liste.c
	gcc -std=gnu99 -c -g -Wall gestion_liste.c

md5.o: md5.c
	gcc -std=gnu99 -c -g -Wall md5.c

generation_cle.o: generation_cle.c
	gcc -std=gnu99 -c -g -Wall generation_cle.c

thread.o: thread.c
	gcc -std=gnu99 -c -g -Wall -pthread thread.c

clean:
	rm *o *gch ./client

cp: all
	cp ./client ../../Test_Paire2/client
	cp ./client ../../Test_Paire1/client
	rm -f ../../Test_Paire1/config/*.dl
	rm -f ../../Test_Paire2/config/*.dl
	rm -f ../../Test_Paire1/Téléchargement/*.*
	rm -f ../../Test_Paire2/Téléchargement/*.*
